package com.heima.wemedia.controller.v1;

import com.heima.model.common.dtos.ResponseResult;
import com.heima.wemedia.service.WmAiToolService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/api/v1/ai/tool")
public class WmAiToolController {

    @Resource
    private WmAiToolService wmAiToolService;

    /**
     * 根据分类ID查询AI工具列表
     * @param categoryId 分类ID
     * @return
     */
    @GetMapping("/list")
    public ResponseResult listByCategory(@RequestParam Integer categoryId) {
        return wmAiToolService.listByCategory(categoryId);
    }

    /**
     * 查询热门AI工具列表
     * @return
     */
    @GetMapping("/hot")
    public ResponseResult listHotTools() {
        return wmAiToolService.listHotTools();
    }
    /**
     * 为AI工具评分
     * @param toolId AI工具ID
     * @param score 评分值(1-5分)
     * @return
     */
    @PostMapping("/score")
    public ResponseResult scoreTool(@RequestParam Integer toolId,
                                    @RequestParam Integer score) {
        return wmAiToolService.scoreTool(toolId, score);
    }
    /**
     * 根据ID查询AI工具详情
     * @param id AI工具ID
     * @return
     */
    @GetMapping("/detail")
    public ResponseResult getToolDetail(@RequestParam Integer id) {
        return wmAiToolService.getToolDetail(id);
    }
}